草庐IT

ios - OTA AdHoc 分发 - 如何从命令行构建 IPA?

全部标签

ruby - 如何将 Interactive Ruby 整合到我的开发过程中?

我正在尝试找到一种更好的方法将IRB与我的常规ruby​​开发集成。目前我很少在我的代码中使用IRB。我只用它来验证语法或尝试一些小的东西。我知道我可以将我自己的代码加载到ruby​​中作为一个require'mycode'但这通常不符合我的编程风格。有时我要检查的变量超出范围或在循环内。有没有一种简单的方法可以启动我的脚本并在IRB内的某个点卡住?我想我正在寻找一种更简单的方法来调试我的ruby​​代码而不破坏我的F5(编译)键。也许有经验的ruby开发者可以和我分享一个更精简的开发方法。 最佳答案 安装ruby​​-debugg

ruby - 使用 Ruby 在命令行中包含文件

当这样运行ruby​​脚本时rubysome-script.rb我如何在其中动态包含一个文件(例如配置文件)? 最佳答案 如您所见,-r选项是您的好helper。它还适用于IRB:irb-ropen-uri将执行与require'open-uri'相同的操作FWIW,我需要通过命令行包含的最常见的东西是ruby​​gems。由于较新版本的ruby​​带有内置的gems,我不想编辑该文件,但包含它以进行测试。幸运的是,创造gem的人们添加了一点别名糖。您可以执行以下操作:ruby-rubygemsmyscript.rb而不是丑陋的:r

ruby - 给定一个 Ruby 元类,我如何获取它所附加的实例?

这是问题“GivenaninstanceofaRubyobject,howdoIgetitsmetaclass?”的反面您可以在默认的to_s输出中看到附加元类或单例类的对象的表示:s="hello"s_meta=class"#>"classC;endc_meta=class"#"是否有可能实现一个方法Class.attached来返回这个对象(如果接收者是一个普通类,则返回nil)?s_meta.attached#=>sc_meta.attached#=>CC.attached#=>nil 最佳答案 有一个丑陋的(但有效的)黑客,

ruby - 如何找到当前运行的 Ruby 脚本的绝对路径?

我有一个Ruby脚本,它想要确定它的绝对路径,以便找到一些相对于脚本存储的数据文件。最简单/最好的方法是什么? 最佳答案 这可以简单地使用:File.expand_path$0 关于ruby-如何找到当前运行的Ruby脚本的绝对路径?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7802630/

ruby-on-rails - Rails 3 和 PDFKit,如何将 HTML 文件转换为横向 PDF?

我可以很好地将HTML页面转换为PDF文档。问题是,我不知道如何将HTML文件转换为横向PDF。有没有办法在Controller中设置它?从Controller...defpdf_customer_shipments@customer=Customer.find(params[:id])@shipments=Shipment.where("customer_id=?ANDstatus='Open'",@customer.id)render:layout=>'pdf'end 最佳答案 如果这有帮助,我正在使用PDFKit,并且可以使用

ruby-on-rails - 有没有办法在所有 Heroku 测功机上运行命令?

我有N个Rails应用程序测功机,我想对所有测功机运行一个命令。有办法吗?运行railsr"SomeRubyCode"是否会在所有dynos上执行?我使用的插件每M分钟与第三方同步一次。问题是,有时第3方服务会超时,我想再次运行它而不必再等待M分钟。 最佳答案 没有。一次性命令(如herokurunbash)在另一个一次性dyno上运行。您需要设置某种pubsub/消息队列,所有dynos都会收听以完成此操作。https://devcenter.heroku.com/articles/one-off-dynos

ruby - 我如何告诉 Sinatra 它是什么环境(开发、测试、生产)?

(免责声明:在Heroku上部署Sinatra的新手。)我看过http://www.sinatrarb.com/configuration.html它告诉我set:environment,:production。我的问题是,我该如何指定它:“在Heroku中,将环境设置为生产环境,否则留在测试/开发中。”此外,即使在set:environment,:production这行之后,我也不认为它在工作,因为当我尝试在本地rackup应用程序时,它是仍在运行(当我知道(或者我认为我知道)它不应该因为我没有在我的计算机上安装postgres时)。gem文件group:productiondog

ruby - 如何测试两个时间范围是否重叠?

我需要实现预订功能并确保预订不会在Rails应用中重叠。cover?和between?方法并不是我所需要的。与同一模型上的其他潜在范围相比,我必须确保时间范围的唯一性,并且要高效地做到这一点。我认为可以使用overlaps?来完成.问题是,对于这样的事情,它会返回TRUE:(1..5).overlaps?(5..9)=>true如果我比较一个预订在另一个预订开始时结束(3:30-4:00与4:00-4:30),它会说他们做重叠,但他们在技术上没有。那会有问题吗?ValidatesOverlap似乎可以解决这个问题,包括边缘重叠。有什么建议吗? 最佳答案

Ruby 数组 - 如何使值在 nil 值上保持不变

我正在处理一系列midi音高,看起来像这样......pitches=[60,nil,nil,nil,67,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil]在这种情况下,索引1、2和3上的间距仍然是60。索引4之后,音高仍然是67。如何编写一个方法来识别先前的非零值?目前我能想到的唯一方法看起来有点笨拙:defpitch_at_step(pitches,step)ifpitches.any?x=pitches[step]

ruby - 如何从模块访问类变量?

我想知道如何从模块访问类变量moduleEntitydeffoo#puts@@rulesendendclassPersonincludeEntityattr_accessor:id,:name@@rules=[[:id,:int,:not_null],[:name,:string,:not_null]]endclassCarincludeEntityattr_accessor:id,:year@@rules=[[:id,:string,:not_null],[:year:,:int,:not_null]]endp=Person.newc=Car.newp.foo#[[:id,:int,